# -*- coding: utf-8 -*-

from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.ext import db
import simplejson as json

class Pontos(db.Model):
	id = db.IntegerProperty()
	ponto = db.GeoPtProperty()
	nome = db.StringProperty()
	descricao = db.StringProperty()
	alerta_velocidade=db.IntegerProperty()
	alerta_distancia=db.IntegerProperty()
	id_categoria=db.IntegerProperty()
	endereco=db.StringProperty()
	cidade=db.StringProperty()
	uf=db.StringProperty()
	status=db.StringProperty()
	data_cadastro=db.DateTimeProperty(auto_now=True)
	data_ult_edicao=db.DateTimeProperty()
	data_exclusao=db.DateTimeProperty()
	
class Categorias(db.Model):
	id = db.IntegerProperty()
	categoria = db.StringProperty()
	nome_padrao_gps = db.StringProperty()
	tag = db.StringProperty()
	icone = db.StringProperty()
	
class Usuario(db.Model):
	id = db.IntegerProperty()
	nome = db.StringProperty()
	email = db.StringProperty()
	uf = db.StringProperty()
	perfil = db.IntegerProperty()
	
	
class MainPontos(webapp.RequestHandler):

	def get(self):
		p = self.response.out
		r = self.request
		
		retorno={"status":""}
		p.write(json.dumps(retorno))
		
		
	def post(self):
		
		p = self.response.out
		r = self.request
		
		retorno={"status": ""}
		
		lat = r.get("lat");
		lng = r.get("lng");
		nome = r.get("nome");
		tipo = int(r.get("tipo"));
		velocidade = int(r.get("velocidade"));
		alerta = int(r.get("alerta"));
		descricao = r.get("descricao");
		cidade = r.get("cidade");
		uf = r.get("uf");
		endereco = r.get("endereco");
		
		if lat!='':
			x = Pontos()
			x.ponto = db.GeoPt(lat, lng)
			x.nome=nome
			x.descricao=descricao
			x.alerta_velocidade=velocidade
			x.alerta_distancia=alerta
			x.id_categoria=tipo
			x.endereco=endereco
			x.cidade=cidade
			x.uf=uf
			x.status='N'
			
			try:
				x.put()
				x.id = x.key().id()
				x.put()
				retorno["status"]="ok"
			except:
				retorno["status"]="Erro gravando"
				
		
		p.write(json.dumps(retorno))